:root {
  /* 主色调 */
  --color-main: #4fc08d;
  --color-secondary: #00d36d;
  /* 主字体色 */
  --color-main-text: #1a191e;
  /* 辅助字体色 */
  --color-second-text: #40404d;
  /* 失效字体色 */
  --color-third-text: #adadad;
  --color-light-text: rgb(247, 247, 247);
  /* 大背景色 */
  --color-mian-bg: #f0f0f0;
  /* 盒子背景色 */
  --color-box-bg: #fcfcfc;
  --color-light: #7effb8dc;
  --box-shadow: 1px 1px 6px #8c8c8c86;

  /* 行为相关颜色 */
  --color-primary: #007aff;
  --color-success: #4cd964;
  --color-warning: #f0ad4e;
  --color-error: #dd524d;

  /* 圆角 */
  --border-radius-small: 5px;
  --border-radius-medium: 8px;
  --border-radius-large: 10px;
  --border-radius-larger: 14px;
  --border-radius-larger-x: 16px;
  --icon-size: 24px;
  --color-desc-text: #ff7348;
  /* 文字尺寸 */
  --font-size-ssm: 10px;
  --font-size-sm: 12px;
  --font-size-base: 14px;
  --font-size-lg: 18px;
  --font-size-lgx: 22px;
  --font-size-lgxx: 26px;
  /* 间距 */
  --padding-sm: 8px;
  --padding-base: 10px;
  --padding-lg: 16px;

  --margin-sm: 8px;
  --margin-base: 10px;
  --margin-lg: 16px;

  /* 其他 */
  --color-fab-bg: linear-gradient(120deg, #8dff7e, var(--color-main));
  --color-item-bg: linear-gradient(135deg,#00ea9c, var(--color-main));

}

/* 超大标题 */
.text-larger-x {
  color: var(--color-mian-text);
  font-size: var(--font-size-lgxx);
  font-weight: bold;
}

/* 大标题 */
.text-larger {
  color: var(--color-mian-text);
  font-size: var(--font-size-lgx);
  font-weight: bold;
}

/* 次标题 */
.text-large {
  color: var(--color-mian-text);
  font-size: var(--font-size-lg);
  font-weight: bold;
}

/* 正文 */
.text-medium {
  color: var(--color-mian-text);
  font-size: var(--font-size-base);
  font-weight: bold;
}
.text-medium-int {
  color: var(--color-mian-text);
  font-size: var(--font-size-base);
  font-weight:initial;
}

/* 辅助文 */
.text-small {
  color: var(--color-second-text);
  font-size: var(--font-size-sm);
  font-weight: bold;
}

/* 盒子 */
.box {
  background-color: #fff;
  border-radius: var(--border-radius-small);
  padding: 10px;
}

/* 图标按钮 */
.icon-btn {
  background: var(--color-main);
  color: white;
  width: fit-content;
  height: fit-content;
  padding: 5px 10px;
  font-size: small;
  border-radius: var(--border-radius-medium);
  box-shadow: var(--box-shadow);
}

.box-round {
  background-color: #fff;
  border-radius: var(--border-radius-larger);
  padding: 10px;
  width: fit-content;
}

.shadow {
  box-shadow: var(--box-shadow);
}

/* 功能类 */
.flex {
  display: flex;
}

.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.flex-between {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.flex-around {
  display: flex;
  justify-content: space-around;
  align-items: center;
}


.flex-d-column {
  display: flex;
  flex-direction: column;
}

.text-blod {
  font-weight: bold;
}

.border {
  border: 1px solid var(--color-main)
}

.border-s {
  border: 2px solid var(--color-main)
}

.padding-base {
  padding: var(--padding-base)
}

.margin-base {
  margin: var(--margin-base);
}

.yl-input-style {
  border: none;
  border-bottom: 2px solid var(--color-light);
  padding: var(--padding-base);
  font-size: var(--font-size-lg);
  width: 4rem;
  margin: var(--margin-sm);
  text-align: center;
}

/* 遮罩 */
.mask {
  background: #000000a3;
  width: 100vw;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
}

.tag {
  /* display: block; */
  font-size: var(--font-size-sm);
  border: 1px solid;
  border-radius: 4px;
  padding: 0 4px;
  height: fit-content;
}

/* 单行文本溢出显示... */
.text-of-e {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  word-break: break-all;
}

/* 路由跳转动画 */
.Skright-enter-active,
.Skright-leave-active,
.Skleft-enter-active,
.Sklef-leave-active {
  transition: all 500ms;
}

.Skright-enter {
  transform: translate3d(-100%, 0, 0);
}

.Skright-leave-to {
  transform: translate3d(100%, 0, 0);
}

.Skleft-enter {
  transform: translate3d(100%, 0, 0);
}

.Skleft-leave-to {
  transform: translate3d(-100%, 0, 0);
}